package com.hyh.fireworks.common.result;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

import java.util.List;

/**
 * 分页数据封装
 *
 * @author Summerday
 */

@Data
public class CommonPage<T> {

    /**
     * 当前页数
     */
    private Long current;

    /**
     * 总页数
     */
    private Long pages;

    /**
     * 总条数
     */
    private Long total;

    /**
     * 数据
     */
    private List<T> list;


    /**
     * Mybatis Plus 分页转化为 分页信息
     */
    public static <T> CommonPage<T> restPage(Page<T> page) {
        CommonPage<T> result = new CommonPage<>();
        result.setCurrent(page.getCurrent());
        result.setPages(page.getPages());
        result.setTotal(page.getTotal());
        result.setList(page.getRecords());
        return result;
    }

}
